@echo off
chcp 65001 >nul

echo === GraphRAG 反应器知识平台启动脚本 ===
echo.

REM 检查conda环境
where conda >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到conda命令，请先安装Anaconda或Miniconda
    pause
    exit /b 1
)

REM 检查grag环境
conda env list | findstr "grag" >nul
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到grag conda环境
    echo 请先创建并配置grag环境，包含必要的Python依赖
    pause
    exit /b 1
)

REM 检查环境变量
if "%DASHSCOPE_API_KEY%"=="" (
    echo ❌ 错误: 未设置DASHSCOPE_API_KEY环境变量
    echo 请设置您的DashScope API Key:
    echo set DASHSCOPE_API_KEY=your-api-key
    pause
    exit /b 1
)

echo ✅ 环境检查通过
echo.

REM 启动后端服务
echo 🚀 启动后端服务...
cd backend
start "GraphRAG Backend" cmd /c "conda activate grag && echo 后端服务启动中... && echo 访问地址: http://localhost:5001 && echo 按 Ctrl+C 停止服务 && echo. && python app.py && echo 后端服务已停止 && pause"

timeout /t 3 >nul

REM 启动前端服务
echo 🚀 启动前端服务...
cd ..\frontend

REM 检查是否已安装依赖
if not exist "node_modules" (
    echo 📦 首次运行，安装前端依赖...
    npm install
)

REM 启动前端开发服务器
start "GraphRAG Frontend" cmd /c "echo 前端服务启动中... && echo 访问地址: http://localhost:3000 && echo 按 Ctrl+C 停止服务 && echo. && npm run dev && echo 前端服务已停止 && pause"

echo.
echo ✅ 服务启动完成！
echo.
echo 📋 访问信息:
echo    前端界面: http://localhost:3000
echo    后端API:  http://localhost:5001
echo.
echo 🛑 停止服务: 在各个命令行窗口中按 Ctrl+C
echo.

pause

